// pages/profile-bloghistory/profile-bloghistory.js

//查询条数
const MAX_LIMIT = 10

//初始化数据库
const db = wx.cloud.database()
Page({

  /**
   * 页面的初始数据
   */
  data: {
    blogList:[],  //存储博客信息
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
    // this._getListByCloudFn()
    this._getListByMiniprogram()  //小程序方法
  },

  //获取博客列表的方法(服务器端,通过云函数)
  _getListByCloudFn(){
    wx.showLoading({
      title: '加载中...',
    })
    //调用云函数中的方法
    wx.cloud.callFunction({
      name:'blog',
      data:{
        $url:'getListByOpenid',
        start: this.data.blogList.length,  //存储博客信息的长度为开始
        count: MAX_LIMIT
      }
    }).then((res)=>{
      // console.log(res)
      //查询出来之后进行赋值
      this.setData({
        //上拉刷新的时候重新进行加载数据，那么需要进行追加
        blogList:this.data.blogList.concat(res.result)
      })

      wx.hideLoading()
    })
  },


  //小程序端进行获取
  _getListByMiniprogram(){
    wx.showLoading({
      title: '加载中...',
    })
    db.collection('blog').skip(this.data.blogList.length).limit(MAX_LIMIT).orderBy('createTime','desc').get().then((res)=>{
      // console.log(res)

      //解决时间格式不对的问题，因为类型的原型，需要转换字符串类型，而不是number类型
      let _bloglist = res.data
      for (let i = 0, len = _bloglist.length; i < len; i++) {
        _bloglist[i].createTime = _bloglist[i].createTime.toString()
      }

      this.setData({
        blogList: this.data.blogList.concat(_bloglist)
      })
      wx.hideLoading()
    })
  },

  //当点击博客卡片的时候需要跳转到相应完整的评论页面
  goComment(event){
    wx.navigateTo({
      url: `../blog-comment/blog-comment?blogId=${event.target.dataset.blogid}`,
    })
  },
  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {
    // this._getListByCloudFn()
    this._getListByMiniprogram()  //小程序方法
  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function (event) {
    //获取到博客的内容信息
    const blog = event.target.dataset.blog
    return {
      title:blog.content,
      path:`/pages/blog-comment/blog-comment?blogId=${blog._id}`
    }
  }
})